package com.todo.strategy.common.constant;

/**
 * @author azhebuxing
 * @date 2024/12/6 00:49
 * @description
 */
public interface StrategyOnlineRedisKey {

    /**
     * 平台攻略详情
     */
    String STRATEGY_PLATFORM_DETAIL_INFO_KEY = "strategy:online:platform:detail:info:%s";

    /**
     * 平台攻略详情扩展信息
     */
    String STRATEGY_DETAIL_EXTEND_KEY = "strategy:online:platform:detail:extend:%s";
    /**
     * 用户攻略详情
     */
    String STRATEGY_USER_INFO_KEY = "strategy:online:user:detail:info:%s";
    /**
     * 用户攻略关联
     */
    String STRATEGY_USER_PLAN_RELATION_KEY = "strategy:online:user:plan:relation:%s:%s";

    /**
     * 攻略关联详情信息列表
     */
    String STRATEGY_PLAN_RELATION_LIST_KEY = "strategy:online:plan:relation:list:%s:%s";
    /**
     * 攻略计划详情
     */
    String STRATEGY_PLAN_SET_DETAIL_KEY = "strategy:online:plan:set:detail:%s";

    /**
     * 备忘录模板详情
     */
    String MEMO_TEMPLATE_KEY = "strategy:online:memo:template:%s";
    /**
     * 用户备忘录详情
     */
    String MEMO_USER_DETAIL_KEY = "strategy:online:memo:user:detail:%s";
    /**
     * 用户计划-备忘录管来呢
     */
    String MEMO_USER_PLAN_KEY = "strategy:online:memo:user:plan:%s:%s";
    /**
     * 我想去列表
     */
    String WANT_USER_LIST_KEY = "strategy:online:want:user:list:%s";
    /**
     * 我想去关联
     */
    String WANT_SET_RELATION_KEY = "strategy:online:want:relation:%s";
    /**
     * 用户攻略计数幂等key
     */
    String U_STRATEGY_COUNTER_IDEMPOTENT_KEY = "strategy:online:user:counter:idempotent:%s";
    /**
     * 平台攻略计数幂等key
     */
    String P_STRATEGY_COUNTER_IDEMPOTENT_KEY = "strategy:online:platform:counter:idempotent:%s";
    /**
     * 攻略内容关联
     */
    String PLAN_CONTENT_RELATION_KEY = "strategy:online:plan:content:relation:map:%s:%s";
}

